package com.atmilan.quartz.model.dto.buyer;

import java.util.List;

import com.fasterxml.jackson.annotation.JsonProperty;

import lombok.Data;

/**
 * buyer 推送订单
 * @author muyu.myw
 * @date 2020/9/27 19:37
 */
@Data
public class BuyerOrderDTO {

    @JsonProperty(value = "order_sn")
    String orderSn;

    /**
     * 订单金额
     */
    @JsonProperty(value = "total")
    Integer total;

    /**
     * 收货人姓名
     */
    @JsonProperty(value = "consignee")
    String consignee;
    @JsonProperty(value = "mobile")
    String mobile;
    @JsonProperty(value = "region")
    String region;
    @JsonProperty(value = "province")
    String province;
    @JsonProperty(value = "city")
    String city;
    @JsonProperty(value = "district")
    String district;
    @JsonProperty(value = "address")
    String address;
    /**
     * 发货人姓名
     */
    @JsonProperty(value = "shipper_name")
    String shipperName;
    /**
     * 发货人电话
     */
    @JsonProperty(value = "shipper_mobile")
    String shipperMobile;

    /**
     * 1 快递，2 自提
     */
    @JsonProperty(value = "shipping_type")
    Integer shippingType;

    @JsonProperty(value = "goods_list")
    List<Goods> goodsList;

    @Data
    public static class Goods{
        @JsonProperty(value = "price")
        Integer price;

        /**
         * 商品数量
         */
        @JsonProperty(value = "qty")
        Integer qty;

        @JsonProperty(value = "sku_id")
        String skuId;
        /**
         * 是否为期货：0现货，1期货
         */
        @JsonProperty(value = "qihuo")
        Integer qihuo;
        /**
         * 现货地址：1为国内，2为香港
         */
        @JsonProperty(value = "stock_area")
        Integer stockArea;
        /**
         * 商品规格：颜色,尺码
         */
        @JsonProperty(value = "attr")
        String attr;
    }
}
